package com.lzh.seatrend.config.redis;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 即：
 * RetentionPolicy.SOURCE
 * RetentionPolicy.CLASS
 * RetentionPolicy.RUNTIME
 * 生命周期分别对应：JAVA源文件----》 .class文件  ----> 内存中的字节码
 *
 * 一般如果需要在运行时去动态获取注解信息，那只能用 RUNTIME 注解；
 * 如果要在编译时进行一些预处理操作，比如生成一些辅助代码（如 ButterKnife），就用 CLASS注解；
 * 如果只是做一些检查性的操作，比如 @Override 和 @SuppressWarnings，则可选用 SOURCE 注解。
 */

/**
 * @Classname CacheDuration
 * @Description 自定义注解设置缓存有效期
 * @Date 2021/9/18 11:04
 * @Created by liuzihao
 */
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD,ElementType.TYPE})
public @interface CacheDuration {
    //设置生存时间(单位：秒)
    public long duraton() default 60;
}
